
import java.util.TreeSet;


/**
 * Write a description of class Clausula here.
 * 
 * @author Hugo Frade & Maria João Alves
 * @version (a version number or a date)
 */
public class Clausula
{

//variáveis de Instância
private int codigo;
private String tipo;
private String texto;
private double percentagem;

//Construtores

public Clausula () {
    codigo=0;
    tipo="";
    texto="";
    percentagem = 0.0;
}
public Clausula (Clausula cl){
    codigo = cl.getCode();
    tipo= cl.getTipo();
    texto = cl.getText();
    percentagem= cl.getPercent();
}

public Clausula (int code, String type, String text, double percent) {
    codigo=code;
    tipo=type;
    texto=text;
    percentagem=percent;
}

//Metodos de Instância

public int getCode() {return codigo;}
public String getTipo() {return tipo;}
public String getText() {return texto;}
public double getPercent() {return percentagem;}
 
public void setCode(int code) {codigo=code;}
public void setType(String type) {tipo=type;}
public void setText(String text) {texto=text;}
public void setPercent(double percent) {percentagem=percent;}

public Clausula clone(){return new Clausula(this);}

public boolean equals(Object obj) {
        if(this == obj) return true;  // � o pr�prio
        if((obj == null) || (this.getClass() != obj.getClass())) return false;
        Clausula cl = (Clausula) obj;
        return codigo==cl.getCode() && tipo==cl.getTipo() && texto==cl.getText() && percentagem==cl.getPercent();
    } 

public String toString() {
        StringBuilder s = new StringBuilder();
        s.append("--Clausula --");
        s.append("Código:" + codigo +"/n");
        s.append("Tipo:" + tipo + "/n"); 
        s.append("Descrição:" + texto + "/n");
        s.append("Aumento em %:" + percentagem + "/n");
        return s.toString();}

public TreeSet<Clausula> mesmoTipo(){}

public TreeSet<Clausula> mesmaPerc(){}


}